package com.campus.mapper;

import com.campus.entity.Route;
import com.campus.vo.SvgVO;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

/**
 * @author TaiZai
 * @data 2024/10/20 21:56
 */
@Mapper
public interface SystemMapper {

    /**
     * 查询所有路由
     * @return
     */
    @Select("select * from routes")
    List<Route> getRouters();

    /**
     * 查询 svg 列表
     *
     * @param name
     * @return
     */
    Page<SvgVO> pageQuery(String name);

    /**
     * 查询 svg 名称是否存在
     * @param name
     * @return
     */
    @Select("select * from svg_names where name = #{name}")
    Map<Long, String> getSVGByName(String name);

    /**
     * 添加 svg 图标
     * @param name
     */
    @Insert("insert into svg_names (name) value (#{name})")
    void addSVG(String name);
}
